//
// Created by user on 20-3-25.
//

#ifndef _CPU_H_
#define _CPU_H_

#include "../GeneralLibrary/Printf.h"

// CPU核心数量
#define NR_CPUS 8

/**
 * 通过CPUID指令获取处理器的固件信息
 * @param mop 主功能号
 * @param sop 子功能号
 * @param eax Eax寄存器
 * @param ebx Ebx寄存器
 * @param ecx Ecx寄存器
 * @param edx Edx寄存器
 */
void getCpuId(unsigned int mop, unsigned int sop, unsigned int *eax, unsigned int *ebx, unsigned int *ecx,
                     unsigned int *edx);

void initCpu(void);

#endif //_CPU_H_